$(function(){
	//连表查询的复选框combobox显示
	 $('#yjw_ar_recWayId').combobox({
			url:'../rec/queryAllRecWaySetting',
			valueField:'recWayId',	//实际传过来的值
			textField:'recWay',	//显示出来的值
			panelHeight:'auto',
			});
	 $('#noticeInterviewStatus').combobox({
			url:'../rec/queryAllNoticeInterviewStatus',
			valueField:'noticeInterviewStatusId',
			textField:'noticeInterviewStatus',
			panelHeight:'auto'
			});
	 //单独获取其他表的数据
	 $('#applyDep').combobox({
			url:'../dep/findAllDep',
			valueField:'depName',
			textField:'depName',
			panelHeight:'auto'
			});
	 $('#applyPost').combobox({
			url:'../setting/findAllPostSetting',
			valueField:'postName',
			textField:'postName',
			panelHeight:'auto'
			});
	 
	$('#yjw_ar_dg').datagrid({
		url:'../rec/queryAllAppRegister',
		columns:[[{
			field:'',
			title:'',
			checkbox:true
		},{
			field:'applicantId',
			title:'编号',
			width:'11%'
		},{
			field:'name',
			title:'姓名',
			width:'11%'
		},{
			field:'tel',
			title:'手机号码',
			width:'11%'
		},{
			field:'applyDep',
			title:'应聘部门',
			width:'11%'
		},{
			field:'applyPost',
			title:'应聘职务',
			width:'11%'
		},{
			field:'recPlan',
			title:'招聘计划',
			width:'11%'
		},{
			field:'recWay',
			title:'招聘方式',
			width:'11%',
			/*关联表这里就要这样获取所需的数据*/
			formatter: function(value,row,index){
				if (row.recWaySetting){
					return row.recWaySetting.recWay;
				} else {
					return "";
				}
			}
		},{
			field:'noticeInterviewStatus',
			title:'通知面试状态',
			width:'11%',
			formatter: function(value,row,index){
				if (row.noticeInterviewStatusSetting){
					return row.noticeInterviewStatusSetting.noticeInterviewStatus;
				} else {
					return "";
				}
			}
		},{
			field:'evaluateScore',
			title:'评价得分',
			width:'11%'
		}]],
		height:200,
		fitColumns:true,
		striped:true,
		nowrap:true,
		rownumbers:true,
		toolbar:'#yjw_ar_mm',
		pagination:true,
		pageSize:2,
		pageList:[1,2,3,5,10,20,30],
		fit:true,
	});
	
});

/*一、模糊查询*/
function yjw_ar_searchValue(value) {
	 $('#yjw_ar_dg').datagrid('load','../rec/searchAppRegister?search_jsondata='+value);
}

//二、新增
$("#yjw_ar_add").bind('click', function() {
		$("#yjw_ar_open").window("open");
	});
//三、修改
$("#yjw_ar_update").bind('click',function(){
	var rows = $('#yjw_ar_dg').datagrid('getSelected');
	$("#applicantId").val(rows.applicantId);
	$("#name").val(rows.name);
	$("#tel").val(rows.tel);
	$("#applyDep").val(rows.applyDep);
	$("#applyPost").val(rows.applyPost);
	$("#recPlan").val(rows.recPlan);
	/*关联表的数据获取就要通过对象.属性名来获取，然后再继续写controller对应获取该表数据的方法*/
	$("#recWayId").val(rows.recWaySetting.recWay);  
	$("#noticeInterviewStatus").val(rows.noticeInterviewStatusSetting.noticeInterviewStatus);
	$("#evaluateScore").val(rows.evaluateScore);
	$("#yjw_ar_open").window("open");
});

//定义弹出框的底部保存，清空，取消按钮
$('#yjw_ar_open').dialog({
	buttons : [ {
		text : '保存',
		iconCls : 'icon-save',
		handler : function() {
			$('#ff').form('submit', {
				onSubmit : function(param) {
					var applicantId=$("#applicantId").val();
					var name = $("#name").val();
					var tel=$("#tel").val();
					var applyDep = $("#applyDep").val();
					var applyPost = $("#applyPost").val();
					var recPlan = $("#recPlan").val();
					var recWayId = $("#yjw_ar_recWayId").val();
					var noticeInterviewStatusId = $("#noticeInterviewStatus").val();
					var evaluateScore = $("#evaluateScore").val();
					console.log(recWayId+":"+noticeInterviewStatusId)
					var holidays = [];
					//新增
					if(applicantId==null||applicantId==''){
						alert("新增");
						var holiday = {
								name : name,
								tel : tel,
								applyDep : applyDep,
								applyPost : applyPost,
								recPlan : recPlan,
								recWayId : recWayId,
								noticeInterviewStatusId : noticeInterviewStatusId,
								evaluateScore : evaluateScore,
							};
							holidays.push(holiday);
							//把获取到的数据转换成json格式
							var yjw_jsondata = JSON.stringify(holidays);
							alert(yjw_jsondata);
						//ajax：连接到controller，并把数据传过去
						$.ajax({
							url : "../rec/addAppRegister",
							data : {"jsondata" : yjw_jsondata},
							success : function(e) {
								if (e == "ok") {
									alert("存储成功");
									//刷新我的整个页面yjw_rt_dg
	                               $('#yjw_ar_dg').datagrid('load');
								}
							}
						});
					//修改
					}else{
						alert("修改");
						var holiday = {
								//如果有编号，就把编号同时传过去
								applicantId : applicantId,
								name : name,
								tel : tel,
								applyDep : applyDep,
								applyPost : applyPost,
								recPlan : recPlan,
								recWayId : recWayId,
								noticeInterviewStatusId : noticeInterviewStatusId,
								evaluateScore : evaluateScore,
							};
							holidays.push(holiday);
							var yjw_jsondata = JSON.stringify(holidays);
							alert(yjw_jsondata);
						$.ajax({
							url : "../rec/updateAppRegister",
							data : {"jsondata" : yjw_jsondata},
							success : function(e) {
								if (e == "ok") {
									alert("修改成功");
									//刷新我的整个页面yjw_ra_dg
	                               $('#yjw_ar_dg').datagrid('load');
								}
							}
						});
					}
				}
			});
		}
		}, {
		text : '清空',
		iconCls : 'icon-clear',
		handler : function() {
			$('#ff').form('clear');
		}
	}, {
		text : '取消',
		iconCls : 'icon-cancel',
		handler : function() {
			$("#yjw_ar_open").window("close");
		}
	} ]
});

//四、删除
function yjw_ar_removeit() {
	//获取需要删除的行。定义一个rows等于表格里选中的行
	var rows = $('#yjw_ar_dg').datagrid('getSelections');
	
	if(rows.length > 0){
		$.messager.confirm('请确认','您确定要删除当前所有选中的项目吗？',function(r){
			if(r){
				//定义holidayIds数组
				var holidayIds = [];
				for(var i = 0; i < rows.length; i++){
					//获取到需要删除的编号，循环添加到数组里
					holidayIds.push(rows[i].applicantId)
				}
				//将获取到的数组格式转换成json格式
				var yjw_rowData = JSON.stringify(holidayIds);
				alert(yjw_rowData);
				$.ajax({
					url : "../rec/deleteAppRegister",
					data : {"jsondata" : yjw_rowData},
					success : function(e) {
						if (e == "ok") {
                           alert("删除成功");
                           //重新加载数据，即刷新页面
                           $('#yjw_ar_dg').datagrid('load');
						}
					}
				});
			}
		 });
	}
}